package com.shujia.common_util.two;

/*
由于该类的构造器是private的，所以无法创建该类的对象，也就是无法实例化该类。
其内部的成员变量和成员方法都是static的，所以也可以很方便的进行调用。

我们把该类的构造器使用private修饰，从而把该类的所有构造器隐藏起来。
说明不能在类的外部创建类的对象, 只能在类的内部完成创建
则需要提供一个public方法作为该类的访问点，用于创建该类的对象并返回，且必须使用static修饰
该类还必须缓存已经创建的对象，必须用static修饰

 */
public class Sington {

    // 饿汉式, 类加载的时候就已经创建好了
    private static Sington sington = new Sington();


    private Sington() {

    }

    public static Sington getInstance() {
        return sington;
    }

}
